﻿namespace TrueCode.Core
{
	public delegate R Function<R>();
	public delegate R Function<R, A>(A argA);
	public delegate R Function<R, A, B>(A argA, B argB);
	public delegate R Function<R, A, B, C>(A argA, B argB, C argC);
	public delegate R Function<R, A, B, C, D>(A argA, B argB, C argC, D argD);
	public delegate R Function<R, A, B, C, D, E>(A argA, B argB, C argC, D argD, E argE);
}
